package com.freda.oa.flow.run.model.itf;

import com.freda.oa.flow.run.vo.FlowRunInfoVo;

public interface FlowManagerModelItf {

	public abstract int nodeToEnd(FlowRunInfoVo runInfo);

	public abstract int silmpleToNext(FlowRunInfoVo runInfo);

	public abstract int foreachToNext(FlowRunInfoVo runInfo);

	public abstract int joinToNext(FlowRunInfoVo runInfo);

	public abstract int stateToNext(FlowRunInfoVo runInfo);

	public abstract int doPerusal(FlowRunInfoVo runInfo);

	public abstract int perusalCompleted(FlowRunInfoVo runInfo);

	public abstract int flowToEnd(FlowRunInfoVo runInfo);
	
	public abstract int flowToStart(FlowRunInfoVo runInfo);

	public abstract int lockAssignee(FlowRunInfoVo runInfo);

	public abstract int unLockAssignee(FlowRunInfoVo runInfo);

	public abstract FlowRunInfoVo getFlowInfo(FlowRunInfoVo runInfo, String type);

}